package com.linux4fun.singleton;

import com.linux4fun.pojo.Person;

/**
 * 主动创建模式
 * 类被记载时就会别实例化
 * https://kylepeng93.github.io
 *
 * @author pengkai
 * @date 2021-03-21 上午11:35
 */
public class EagerInitializationMode {
    /**
     * 静态块在类加载进JVM的时候就会被执行
     * 而构造方法是类被实例化的时候才会执行
     */
    static {
        System.out.println("我是静态块");
    }
    public EagerInitializationMode() {
        System.out.println("我是构造方法");
    }
//    private static final EagerInitializationMode eagerInitializationMode = new EagerInitializationMode();

    /**
     * 防止被实例化
     */
//    private EagerInitializationMode () {}

    /**
     * 返回被创建好的对象
     * @return
     */
//    public static EagerInitializationMode getInstance() {
//        return eagerInitializationMode;
//    }

    public static void main(String[] args) {
        System.out.println("我是main方法");
    }
}
